home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung / Power-Programmierung (Tewi)(1994).iso / magazine / dbms_mag / 9107 / embay_c / llist.h < prev    next >
C/C++ Source or Header  |  1991-03-14  |  1KB  |  43 lines

  1. //== llist.h === Header for LinkedList class ========================
  2. //               Wes Peterson
  3.  
  4. #include <stdio.h>              // for NULL pointer definition
  5.  
  6.  
  7. class LinkedList;
  8.  
  9.  
  10. // == ll_node class === has virtual destructor, display, edit members
  11.  
  12. class ll_node   {               // base class for list nodes
  13.     friend LinkedList;
  14.     ll_node    *prev_node;
  15.     ll_node *next_node;
  16. public:
  17.     virtual ~ll_node(void) {;}; // virtual -- does nothing
  18. } ;
  19.  
  20.  
  21. // == LinkedList class ==============================================
  22.  
  23. class LinkedList    {
  24.     ll_node *first_node;
  25.     ll_node *last_node;
  26.     ll_node *curr_node;
  27. public:
  28.     LinkedList(void) {
  29.         first_node = last_node = curr_node = NULL;
  30.         }
  31.     ~LinkedList(void);
  32.     void    add_node(ll_node *);
  33.     void    drop_curr_node(void);
  34.     ll_node *get_first_node(void)
  35.         {curr_node = first_node; return(curr_node); }
  36.     ll_node *get_last_node(void)
  37.         {curr_node = last_node; return(curr_node); }
  38.     ll_node *get_next_node(void); 
  39.     ll_node *get_prev_node(void);
  40.     ll_node *get_curr_node(void) { return(curr_node); }
  41. };
  42.  
  43.